SQL (Structured Query Language) হল একটি ডেটাবেস ম্যানেজমেন্ট ভাষা যা রিলেশনাল ডেটাবেস সিস্টেমে ডেটা পরিচালনা এবং বিশ্লেষণ করতে ব্যবহৃত হয়। SQL কমান্ডের মাধ্যমে আপনি ডেটাবেস তৈরি করতে পারেন, ডেটা যোগ, পরিবর্তন বা মুছে ফেলতে পারেন, এবং ডেটা অনুসন্ধান করতে পারেন।
এখানে কিছু সাধারণ SQL উদাহরণ দেওয়া হলো যা বিভিন্ন SQL কমান্ড এবং কুয়েরি এর কার্যকারিতা বুঝতে সাহায্য করবে।
১. CREATE DATABASE
SQL কমান্ড ব্যবহার করে একটি নতুন ডেটাবেস তৈরি করতে পারেন।
উদাহরণ:
CREATE DATABASE School;
এটি School নামে একটি নতুন ডেটাবেস তৈরি করবে।
২. CREATE TABLE
SQL কমান্ড ব্যবহার করে একটি নতুন টেবিল তৈরি করতে পারেন, যেখানে আপনি টেবিলের জন্য বিভিন্ন কলাম এবং ডেটা প্রকার নির্ধারণ করবেন।
উদাহরণ:
CREATE TABLE Students (
ID INT PRIMARY KEY,
Name VARCHAR(100),
Age INT,
Grade VARCHAR(10)
);
এটি একটি Students টেবিল তৈরি করবে, যেখানে ID, Name, Age, এবং Grade নামে কলাম থাকবে।
৩. INSERT INTO
INSERT INTO কমান্ড ব্যবহার করে টেবিলে নতুন ডেটা সন্নিবেশ করা হয়।
উদাহরণ:
INSERT INTO Students (ID, Name, Age, Grade)
VALUES (1, 'John Doe', 16, '10th');
এটি Students টেবিলে John Doe নামক ছাত্রের ডেটা সন্নিবেশ করবে।
৪. SELECT
SELECT কুয়েরি ব্যবহার করে টেবিল থেকে ডেটা নির্বাচন করা হয়।
উদাহরণ:
SELECT * FROM Students;
এটি Students টেবিলের সমস্ত রেকর্ড নির্বাচন করবে এবং দেখাবে।
৫. WHERE
WHERE ক্লজ ব্যবহার করে আপনি একটি নির্দিষ্ট শর্তে ডেটা ফিল্টার করতে পারেন।
উদাহরণ:
SELECT * FROM Students WHERE Age > 15;
এটি Students টেবিল থেকে সমস্ত ছাত্রদের তথ্য দেখাবে, যাদের বয়স ১৫ বছরের বেশি।
৬. UPDATE
UPDATE কুয়েরি ব্যবহার করে বিদ্যমান ডেটা আপডেট করা হয়।
উদাহরণ:
UPDATE Students
SET Grade = '11th'
WHERE ID = 1;
এটি ID = 1 এর ছাত্র John Doe এর গ্রেড আপডেট করে 11th করবে।
৭. DELETE
DELETE কুয়েরি ব্যবহার করে টেবিল থেকে ডেটা মুছে ফেলা হয়।
উদাহরণ:
DELETE FROM Students WHERE ID = 1;
এটি Students টেবিল থেকে ID = 1 এর ছাত্র John Doe এর রেকর্ড মুছে ফেলবে।
৮. ALTER TABLE
ALTER TABLE কুয়েরি ব্যবহার করে টেবিলের কাঠামো পরিবর্তন করা হয়, যেমন নতুন কলাম যোগ করা বা বিদ্যমান কলাম পরিবর্তন করা।
উদাহরণ:
ALTER TABLE Students
ADD Email VARCHAR(100);
এটি Students টেবিলে একটি নতুন কলাম Email যোগ করবে।
৯. JOIN
JOIN কমান্ড ব্যবহার করে দুটি বা তার বেশি টেবিলের মধ্যে সম্পর্ক তৈরি করা হয় এবং একত্রে ডেটা নির্বাচন করা হয়। INNER JOIN, LEFT JOIN, RIGHT JOIN ইত্যাদি বিভিন্ন ধরনের জয়েন ব্যবহার করা যেতে পারে।
উদাহরণ (INNER JOIN):
SELECT Students.Name, Courses.CourseName
FROM Students
INNER JOIN Enrollments ON Students.ID = Enrollments.StudentID
INNER JOIN Courses ON Enrollments.CourseID = Courses.ID;
এটি Students, Enrollments, এবং Courses টেবিলের মধ্যে সম্পর্ক তৈরি করবে এবং সংশ্লিষ্ট ছাত্রদের নাম এবং কোর্সের নাম প্রদর্শন করবে।
১০. ORDER BY
ORDER BY ক্লজ ব্যবহার করে আপনি ডেটাকে একটি নির্দিষ্ট ক্রমে সাজাতে পারেন (আব Ascending বা Descending)।
উদাহরণ:
SELECT * FROM Students
ORDER BY Age DESC;
এটি Students টেবিলের সমস্ত ডেটা বয়স অনুযায়ী Descending অর্ডারে সাজিয়ে দেখাবে।
১১. GROUP BY
GROUP BY ক্লজ ব্যবহার করে আপনি একটি কলামের ভিত্তিতে ডেটা গ্রুপ করতে পারেন এবং অ্যাগ্রিগেট ফাংশন (যেমন COUNT, SUM, AVG) প্রয়োগ করতে পারেন।
উদাহরণ:
SELECT Grade, COUNT(*) AS NumberOfStudents
FROM Students
GROUP BY Grade;
এটি Students টেবিলের Grade অনুযায়ী গ্রুপ করে এবং প্রতিটি গ্রেডে কতজন ছাত্র রয়েছে তা গণনা করবে।
১২. HAVING
HAVING ক্লজ GROUP BY এর পরে ব্যবহৃত হয়, যেখানে আপনি গ্রুপ করা ডেটার উপর শর্ত প্রয়োগ করতে পারেন।
উদাহরণ:
SELECT Grade, COUNT(*) AS NumberOfStudents
FROM Students
GROUP BY Grade
HAVING COUNT(*) > 5;
এটি সেই গ্রেডগুলির সংখ্যা দেখাবে যেখানে ছাত্রের সংখ্যা ৫ এর বেশি।
সারাংশ
SQL (Structured Query Language) ডেটাবেস পরিচালনার জন্য ব্যবহৃত একটি শক্তিশালী ভাষা, যা CREATE, SELECT, INSERT, UPDATE, DELETE, JOIN এবং GROUP BY এর মতো বিভিন্ন কুয়েরি ব্যবহার করে ডেটাবেসে ডেটা পরিচালনা এবং বিশ্লেষণ করতে সহায়তা করে। এই উদাহরণগুলি SQL কুয়েরির বিভিন্ন ব্যবহার ও কার্যকারিতা সম্পর্কে একটি ধারণা প্রদান করে, যা আপনাকে ডেটাবেস থেকে ডেটা সহজেই নির্বাচন, সংশোধন এবং বিশ্লেষণ করতে সাহায্য করবে।